iT邦幫忙

DAY 7
1

openSUSE Linux 30 天系列 第 7

2014IT鐵人賽-07-基礎指令練習-搜尋檔案

  • 分享至 

  • xImage
  •  

2014IT鐵人賽-07-基礎指令練習-搜尋檔案

今天一樣使用 EasyCloud 雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.

今天練習檔案的搜尋還有認識 shell 的通配符(Wildcard)( 一般被稱為萬用字元 )

筆記部份:

在shell 裏面我們有三種通配符(Wildcard)( 一般被稱為萬用字元 ), 萬用字元可用於代替字元, 在尋找檔案的時候可以發揮功效, 整理如下.

? 單一字元
* 零或多個字元
[ ] 單一字元符合條件

我們可以利用 find 指令來搜尋檔案
find 語法
find 路徑 條件式 執行命令

但是有的時候利用 find 指令會太耗費系統的資源, 所以我們會使用 locate 指令來尋找, 透過updatedb 來建立資料庫, 儲存檔案的相關位置, 但是不是即時的資訊.
locate 利用updatedb搜尋整個系統

除了locate 指令以外另外常用的指令有

whereis 尋找命令, 文件, source
which 尋找命令
type 判斷檔案的類型

開始練習吧

Lab:find
#cd /home/max
#/bin/ls
#touch file File File{1,1a,1b,2,2a} MyFile
#/bin/ls
#echo File? <請觀察目錄>
#echo File1[a] <請觀察目錄>
#echo File1[^a] <請觀察目錄>
#echo File1[a-z] <請觀察目錄>
#echo F* <請觀察目錄>
#echo *e <請觀察目錄>

#mkdir -p abc/cat
#touch cat
#/bin/ls <請觀察資訊>
#/bin/ls abc <請觀察資訊>
#find . -name cat <尋找目前目錄下名稱為cat>
#find . -name cat -type f <尋找目前目錄下名稱為cat的檔案>
#find . -name cat -type d <尋找目前目錄下名稱為cat的目錄>
#ls -hl /etc/samba <請觀察資訊>
#find /etc/samba/ -size +1k

Lab:locate,whereis,which

#cd /home/max
#yast -i findutils-locate <安裝locate相關套件,如果沒裝>
#touch whatis
#locate whatis <找不到whatis因為剛建立沒有在DB內>
#updatedb <更新DB>
#locate whatis <請觀察資訊>
#whereis whatis <請觀察資訊>
#which whatis <請觀察資訊 which 只尋找指令>
#type cd <請觀察資訊>
#type grep <請觀察資訊>

Fun with Day 7 ~


上一篇
2014IT鐵人賽-06-基礎指令練習-複製與移動檔案,建立資料夾以及連結
下一篇
2014IT鐵人賽-08-基礎指令練習-grep過濾以及history
系列文
openSUSE Linux 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言